<?php 
/**   
   Modelos de referenciaCia -- pertenece a modelo de entrega
   @author Natanael  
*/ 

class referenciacia extends Model{
	
	  private $_nameTable = "EN_referenciaCia ";
	  
	  public function __construct()
	  {
	  	   parent::Model();
		   $this->load->database();  	   
	  }
	  
	  public function loadDataReferenciaCia($start = false, $offset = false, $sortname = false, $sortorder = false)
	  {
			if($offset != false)
				$this->db->limit($offset, $start);
	  	
	  	  $result = $this->db->get_where($this->_nameTable);
	  	  return $this->getModeloArrayFromQueryResult($result);	  	
	  }
	 
	  public function getModeloArrayFromQueryResult($result)
	  {
		
	   	if ($result->num_rows() == 0)
			return false;
		
	       $modeloUbicacionArr = array(); 
	         foreach ($result->result() as $record) 
		      {
			    $modeloUbicacionArr[] = new M_referenciaCia($record);
		      }
		
		return $modeloUbicacionArr;
       }  
       
      public function loadCompanyCiaId($id_ubicacion)
	  {
	  	$qresult = $this->db->get_where($this->_nameTable, array('Id_Referencia' => $id_ubicacion));

			if ($qresult->num_rows() == 0)
				return false;
	
			return new M_referenciaCia($qresult->row());
	  }
       
       public function crearReferenciaCia($array){
             $this->db->insert($this->_nameTable, $array);
       }
       
       public function updateReferenciaCia($data, $where)
       {
       	   $this->db->update($this->_nameTable,$data,$where);
       }

}

class M_referenciaCia{
	
	  private $_IdReferenciaCia;
	  private $_RncRuc;
	  private $_FechaConstitucion;
	  private $_FechaVencimiento;
	  private $_FechaCierre;
	  private $_MailSociedad;
	  private $_IdReferencia;
	  
	  public function __construct($objeto)
	  {
	  	 $this->setIdReferenciaCia($objeto->Id_ReferenciaCia);
	  	 $this->setRncRuc($objeto->RNC_RUC);
	     $this->setFechaConstitucion($objeto->Fecha_Constitucion);
	     $this->setFechaVencimiento($objeto->Fecha_Vencimiento);
	     $this->setFechaCierre($objeto->Fecha_Cierre);
	     $this->setMailSociedad($objeto->Mail_Sociedad);
	      $this->setIdReferencia($objeto->Id_Referencia);
	  }
	  
      public function getIdReferenciaCia()
      {
      	 return $this->_IdReferenciaCia;
      }

      public function setIdReferenciaCia($value)
      { 
      	 $this->_IdReferenciaCia = $value; 
      }
      
      public function getRncRuc()
      {
      	 return $this->_RncRuc;
      }

      public function setRncRuc($value)
      {
      	 $this->_RncRuc = $value; 
      }
      
      public function getFechaConstitucion()
      {
      	 return $this->_FechaConstitucion;
      }

      public function setFechaConstitucion($value)
      {
      	 $this->_FechaConstitucion = $value; 
      }
      
      public function getFechaVencimiento()
      {
      	 return $this->_FechaVencimiento;
      }

      public function setFechaVencimiento($value)
      {
      	 $this->_FechaVencimiento = $value; 
      }
      
      public function getFechaCierre()
      {
      	 return $this->_FechaCierre;
      }

      public function setFechaCierre($value)
      {
      	 $this->_FechaCierre = $value; 
      }
      
      public function getMailSociedad()
      {
      	 return $this->_MailSociedad;
      }

      public function setMailSociedad($value)
      {
      	 $this->_MailSociedad = $value; 
      }
      
      public function getIdReferencia()
      {
      	 return $this->_IdReferencia;
      }

      public function setIdReferencia($value)
      {
      	 $this->_IdReferencia = $value; 
      }
      
}
?>